Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour St. Tropez Challenger Cassis Challenger Portugal F1 Portugal F2 Germany-w1 Germany-w2 Germany-w4 Sweden F1 Sweden F3 Czech Republic F3 Germany F8 Germany F14 Germany F15 Sweden F4 Sweden F5 Germany-w2 Germany-w3 Germany-w4 Austria F3 Germany-w3 Israel F4 Israel F5 Israel F6 Portugal F1 Portugal F2 Portugal F3 Poland F2 Poland F3 Germany F5 Germany F6 Austria F4 Austria F6 Austria F9 Sweden F4 Sweden F5 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Germany F1 Austria F1 Austria F2 Croatia F1 Croatia F2 France F4 France F5 Great Britain F5 Great Britain F6 Italy F15 Netherlands F3 India F6 India F7 Thailand F6 Germany F1 Germany F2 Austria F1 Korea F1 Korea F2 Korea F3 Korean Rep. F4 Germany F6 Germany F8 Austria F5 Italy F24 Germany F16 France F14 France F15 France F17 Germany F18 France F19 Czech Rep F4 Czech Rep F5 Great Britain F2 Austria F4 Switzerland F3 Italy F5 Austria F2 Croatia F7 Croatia F8 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Germany F4 Turkey F12 Turkey F13 Czech Republic F1 Czech Republic F2 Netherlands F2 Germany F6 Germany F7 Germany F8 Germany F1 France F20 Italy F1 Italy F4 Italy F5 Italy F6 Poland F1 Italy F14 Italy F20 Romania F7 France F14 Hungary F3 Germany F3 Germany-w1 Greece F3 Iran F3 Turkey F1 Germany F4 Turkey F2 Poland F1 Italy F11 Great Britain F1 Netherlands F1 St. Brieuc Challenger EI Bank Bulgarian Challenger - Sofia Copa Ericsson Chile - Santiago Bulgarian Open - Sofia Copa Ericsson Argentina - Buenos Aires La Serena Open - La Serena Mordovia Cup - Mordovia Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires II Cyclus Open de Tenis - Florianopolis Copa Petrobras Brazil - Aracaju Bauer Watertechnology Cup - Eckental Bauer Watertechnilogy Cup 2008 - Eckental Challenger Tunisie - Tunis IV Challenger Ciudad De Guayaquil - Guayaquil Marrakech Challenger Status Athens Open - Athens Isla de Gran Canaria - Mas Palomas Sporting Challenger '07 Trofeo Regione Piemonte - Turin XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio San Sebastian Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio UTC Open by Selena - Cherkassy Alphen Challenger Todi Challenger Copa Petrobras-Paraguay - Asuncion Bauer Watertechnology Cup 2007 - Eckental Aachen Challenger Kobstaedernes ATP Challenger - Kolding Genova Challenger Rome Challenger Tunis Challenger Zagreb Challenger Rabat Challenger Barletta Challenger Oberstaufen Challenger Penza Challenger Samarkand Challenger Ljubljana Challenger Music City Challenger - Nashville Copa Kia Challenger ATP - Santiago Eckental Challenger Ortisei Challenger Salzburg Challenger Kyoto Challenger Guangzhou Challenger Pingguo Challenger St. Brieuc Challenger Furth Challenger Ljubljana Open - Ljubljana Ostdeutscher Sparkessen Cup - Dresden San Benedetto Challenger Copa Petrobras Paraguay - Asuncion Campinas Challenger Recife Challenger Heilbronn Challenger Wolfsburg Challenger Guadalajara Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Aamulehti Tampere Open - Tampere Arad Challenger Recanati Challenger Shanghai Challenger Brasov Challenger Seville Challenger Ningboo Challenger Rio De Janeiro Challenger Eckental Challenger Loughborough Challenger Leon Challenger Como Challenger Prostejov Challenger Timisoara Challenger Oberstaufen Challenger Ortisei Challenger Heilbronn Challenger New Delhi Challenger Oberstaufen Cup-Head German Master's Series - Oberstaufen Porsche Open - Poznan Prostejov Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Genova Challenger Geneva Challenger Bratislava Challenger Caltanissetta Challenger San Benedetto Challenger Recanati Challenger Portoroz Challenger Ningboo Challenger Bratislava Challenger Sibiu Challenger Segovia Challenger Bergamo Challenger Guangzhou Challenger Shenzhen Challenger Vicenza Challenger Winnetka Challenger Tunis Challenger Quimper Challenger Cherbourg Challenger Bratislava Challenger Surbiton Challenger Ilkley Challenger Portoroz Challenger Sao Leopoldo Challenger Bergamo Challenger Arad Challenger Rimouski Challenger Scheveningen Challenger Mersin Challenger Kaohsiung Challenger Furth Challenger Monza Challenger Milan Challenger Phoenix Challenger Tashkent Challenger Segovia Challenger Segovia Challenger Itajai Challenger Suzhou Challenger Eckental Challenger Quimper 2 Challenger Cherbourg Challenger Ortisei Challenger Como Challenger Indianapolis Challenger Genova Challenger Rennes Challenger Cherbourg Challenger Istanbul Challenger Gwangju Challenger Little Rock Challenger Bratislava Challenger Tyler Challenger Canberra Challenger Palmas del Mar Challenger Mallorca Challenger Lugano Challenger Biella 3 Challenger Szczecin Challenger Izmir Challenger Trieste Challenger Bratislava 2 Challenger Orleans Challenger Kazan Challenger Copa Ericsson Uruguay - Montevideo Banja Luka 2002 - Banja Luka Baumag Open - Budapest 2003 USTA Tallahassee Tennis Challenger - Tallahassee 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Stella Artois Clay Court Championships - Budaors Tampere Imageneering Open - Tampere Rhein-Main Challenger 2003 - Aschaffenburg Rhein-Main Challenger 2004 - Aschaffenburg IX Torneo Internacionale de Tennis - Barletta IPP Geneva Trophy - Geneva Stella Artois Clay Court Championships - Budaors Nokian Hakkapeliitta Open - Tampere Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Challenger ATP de Cuenca Diario El Mercurio - Cuenca Architect Open - Budapest Copa Petrobras - Aracaju Copa Kia - Santiago Nord LB Open 2006 - Braunschweig San Marino Cepu Open - San Marino Challenger Brasov - Brasov Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Almaty Challenger 1 - Almaty Samarkand Challenger - Samarkand PEOPLEnet Cup - Dnepropetrovsk Bukhara Challenger - Bukhara Black Forest Open - Freudenstadt UTC Open - Cherkassy Morocco Tennis Tour - Rabat Napoli Challenger Copa Petrobras - Bogota San Marino Challenger Morocco Tennis Tour - Fes Tunis Open - Tunis Copa Petrobras - Santiago Ostdeutscher Sparkassen Cup - Dresden Eckental Challenger Mitsubishi Electric Europe Cup - Monza Napoli Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Morocco Tennis Tour - Casablanca Salinas Challenger Saransk Challenger Bangkok Challenger Truist Atlanta Open - Atlanta Heilbronn Challenger Bergamo Challenger Copa Sevilla Internacionales de Andalucia - Seville Wolfsburg Challenger XL Bermuda Open - Bermuda Rovereto Challenger Rome Challenger Nord LB Open - Braunschweig Citi Open - Washington San Marino Challenger Schickendanz Open - Furth Napoli Challenger Belo Horizonte Challenger Palermo Challenger Salzburg Challenger Verona Challenger Porto Challenger The Nottingham Challenger - Nottingham Prosperita Open 2007 - Ostrava IPP Open - Helsinki Seoul Challenger Bergamo Challenger Kyoto Challenger San Luis Potosi Challenger Mexico City Challenger Sao Paulo Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Iquique Challenger Poznan Challenger Gemax Samsung Open 2004 - Belgrade Porto Alegre Challenger Open Mutouest - St. Brieuc San Luis Potosi Challenger - San Luis Potosi Tiburon Challenger Geneva Challenger Schickedanz Open 2007 - Furth Timisoara Challenger - Timisoara Arad Challenger Polska Energia Open - Bytom Gemax Open 2002 - Belgrade St. Petersburg Open - St. Petersburg Almaty Challenger 2 - Almaty Moselle Open - Metz Antonio Savoldi-Marco Co. - Manerbio Montevideo Challenger Marbella Challenger Guadalajara Challenger Shanghai Challenger Nanchang Challenger Monza Challenger Hua Hin Challenger Happy Valley Challenger Zhuhai Challenger Aix En Provence Challenger Oberstaufen Cup - Oberstaufen Dubrovnik Open - Dubrovnik BMW Open - Munich Palermo Challenger Orbetello Challenger Manchester Challenger Surbiton Challenger s Tennis Masters 06 - Graz Synsam Swedish Open - Bastad Winnipeg Challenger Tiburon Challenger - Tiburon St. Remy Challenger Burbank Challenger - Burbank Ho Chi Minh City Challenger Ningboo Challenger Eckental Challenger Copa Petrobras Uruguray - Montevideo Mouilleron-Le-Captif Challenger 2004 Keys Gate Challenger - Homestead Open Seat Godo 2005 - Barcelona Happy Valley Challenger Next Generation Adelaide International - Adelaide Tennis Napoli Cup - Napoli Sacramento Challenger Irving Challenger Movistar Open - Vina del Mar Open de Tenis Comunidad Valenciana - Valencia Ostdeutscher Sparkessen Cup - Dresden Ljubljana Open - Ljubljana Gerry Weber Open - Halle VII Trofeo Ciudad de Quito - Quito Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven Milan Challenger Bauer Watertechnology Cup - Eckental Challenger Cudad de Guayaquil - Guayaquil Marburg Challenger Copa Petrobras - Buenos Aires MoviStar Open - Vina del Mar Braunschweig Challenger Qatar Open - Doha IPP Open - Helsinki Neride Prague Indoor - Prague Estoril Open - Estoril Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Tunis Challenger Jameson Cup - Milan Cordenons Challenger Open Seat Godo 2007 - Barcelona Arad Challenger BMW Open - Munich Manerbio Challenger 5 Volkswagen Challenger - Wolfsburg Como Challenger Lermontov Challenger Mercedes Cup - Stuttgart Genova Challenger Orange Prokom Open - Sopot 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta China Open - Beijing Gemax Open - Belgrade Lugano Challenger Mumbai Open - Mumbai Prague Challenger Schickendanz Open - Furth St. Petersburg Open - St. Petersburg Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Mouilleron-Le-Captif Challenger Medibank International - Sydney Banja Luka Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Quimper Challenger Atlantic City Open - Atlantic City Labertz Open by Stawag - Aachen Estoril Open - Estoril BMW Open - Munich St. Petersburg Challenger by Kinex - St. Petersburg Gerry Weber Open - Halle Catella Swedish Open - Bastad Thailand Open - Bangkok Furth Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Ortisei Challenger Serbia Open - Belgrade Movistar Open - Santiago Brasil Open - Costa do Sauipe BMW Open - Munich Gerry Weber Open - Halle Mercedes Cup - Stuttgart Thailand Open - Bangkok PBZ Zagreb Indoors - Zagreb Seoul Challenger Zagreb Challenger Sarajevo Open 2004 - Sarajevo BMW Open - Munich Karlsruhe Challenger BMW Open - Munich Cremona Challenger IX Abierto Internacional de Salinas - Salinas Karlsruhe Challenger Rijeka Challenger Tennis Napoli Cup 2004 - Napoli Kos-Zucchetti Tennis Cup - Cordenons Furth Challenger Orleans Challenger Steelers Cup - Kosice Heilbronn Challenger Bangkok Challenger Kosice Challenger Bytom Challenger Eckental Challenger Ljubljana Open - Ljubljana Alexander Kolyaskin Memorial - Donetsk Copa Telmex - Buenos Aires Copa Telmex - Buenos Aires Constanta Challenger Memorial Savigni - Sassuolo Ortisei Challenger Qatar ExxonMobil Open - Doha ATU Cup - Weiden Quimper Challenger Rijeka Challenger Guadalajara Challenger Cherbourg Challenger Open de Montauban - Montauban Oberstaufen Challenger BMW Open - Munich Asirom Challenger Brasov - Brasov Loughborough Challenger Bratislava Challenger Salinas Challenger ATP Vegeta Croatia Open - Umag Nokian Hakkapeliitta Open - Tampere Salzburg Challenger Todi Challenger Orbetello Challenger U.S. Men's Clay Court Championships - Houston Valencia Open - Valencia Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Mouilleron-Le-Captif Challenger Santos Challenger Barcelona Open BancSabadell - Barcelona Grand Prix de Tennis de Lyon - Lyon Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Valencia Open - Valencia Aircel Chennai Open - Chennai Memorial Kolyaskin - Donetsk Kosice Challenger Oberstaufen Challenger Erste Bank Open - Vienna Open 13 - Marseille Qatar ExxonMobil Open - Doha ASB Classic - Auckland Delray Beach Open - Delray Beach Geneva Open - Geneva Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland La Serena Open - La Serena ABN AMRO World Tennis Tournament - Rotterdam Fergana Challenger - Fergana Copa Telefonica CTC Chile - Santiago BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Barletta Challenger Bet-at-home Open - Hamburg bett1HULKS Indoors - Cologne European Open - Antwerp Open Sud de France - Montpellier Mercedes Cup - Stuttgart Hall of Fame Open - Newport Brasil Open - Costa do Sauipe Melbourne Summer Set - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Karshi Challenger Gonet Geneva Open - Geneva Como Challenger Challenger Brasov - Brasov Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Surbiton Challenger Open Sabadell Atlantico - Barcelona Banja Luka Challenger 2005 - Banja Luka Moselle Open - Metz XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Montevideo San Marino Challenger Napoli Challenger Caversham International Tennis Tournament - Jersey San Benedetto Challenger Sibiu Challenger San Benedetto Challenger Milan Indoors - Milan Timisoara Challenger Santiago Challenger BellSouth Open - Vina del Mar Banja Luka Challenger Swiss Indoors Basel - Basel Open 13 Provence - Marseille Synsam Swedish Open - Bastad Generali Open - Kitzbuhel AIG Japan Open Tennis Championships - Tokyo Abierto Mexicano de Tenis Mifel - Los Cabos Next Generation Adelaide International - Adelaide Ojai Challenger Movistar Open - Vina del Mar Turkish Airlines Open Antalya - Antalya Orange Warsaw Open - Warsaw Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag China Open - Beijing Grodzisk Mazowiecki Challenger If Stockholm Open - Stockholm Barcelona Open Banc Sabadell - Barcelona Open Sud de France - Montpellier Canottieri Mincio Open - Mantova Copa Claro - Buenos Aires Bancolombia Open - Cali Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle Bet-at-home Open - Hamburg Erste Bank Open - Vienna Mercedes Cup - Stuttgart Gerry Weber Open - Halle BCR Open Romania - Bucharest 84° Concurso Internacional Tenis San Sebastian - San Sebastian Citta di Como Challenger - Como BMW Open - Munich Gerry Weber Open - Halle Palermo Challenger Cordenons Challenger Busan Challenger Moselle Open - Metz Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Sydney International - Sydney Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Mallorca Challenger Moselle Open - Metz ATP Studena Croatia Open Umag - Umag Chengdu Open - Chengdu Indian Wells Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco German Tennis Championships - Hamburg Moselle Open - Metz China Open - Beijing St. Brieuc Challenger BMW Open - Munich Orange Prokom Open - Sopot Gazprom Hungarian Open - Budapest BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Stockholm Open - Stockholm Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel BMW Open - Munich Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Serbia Open - Belgrade U.S. Open - New York Grand Prix Hassan II - Casablanca Zhuhai Open - Zhuhai Moselle Open - Metz Mercedes Cup - Stuttgart Barcelona Open BancSabadell - Barcelona Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Miami Open - Miami Gonet Geneva Open - Geneva Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Moselle Open - Metz Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Geneva Open - Geneva Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Masters Series Monte-Carlo - Monte-Carlo French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 2R, SCG-POR 5-0 Australian Open - Melbourne Davis Cup, World Group, PO, SRB-AUS 4-1 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Finals, QF, GBR-GER 1-2 U.S. Open - New York All Lower level tournaments Davis Cup, Group 2, REL2, GRE-SRB 3-2 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group 2, REL2, HUN-SCG 0-3